package com.bestcem.xm.user.grpc.client.dto;

import lombok.Data;

import java.util.Date;

/**
 * 企业钱包订单
 *
 * @author Linzhijian<zhijian.lin@idiaoyan.com>
 * @version v1.0
 * @date 2022/5/05 13:47
 */
@Data
public class OrderDTO {

    /**
     * 主键
     */
    private Integer id;

    /**
     * 钱包标识
     */
    private String walletId;

    /**
     * 订单号
     */
    private String orderNo;

    /**
     * 支付方式 1-微信支付 2-支付宝支付 3-线下支付 4-银联支付
     */
    private Integer payMethod;

    /**
     * 订单类型 1-余额充值 2-倍市得版本购买
     */
    private Integer type;

    /**
     * 订单状态 1-已创建 2-已完成 3-已取消 4-已支付
     */
    private Integer status;

    /**
     * 订单简要描述信息
     */
    private String subject;

    /**
     * 订单详细描述信息
     */
    private String description;

    /**
     * 付款操作执行人标识
     */
    private String payerUserId;

    /**
     * 付款操作执行人名称
     */
    private String payerUserName;

    /**
     * 支付企业标识
     */
    private String payerOrgId;

    /**
     * 支付企业代码
     */
    private String payerOrgCode;

    /**
     * 支付企业名称
     */
    private String payerOrgName;

    /**
     * 支付帐号
     */
    private String payerAccountNo;

    /**
     * 订单金额
     */
    private Integer totalAmount;

    /**
     * 实付金额
     */
    private Integer receiptAmount;

    /**
     * 外部订单号
     */
    private String outOrderNo;

    /**
     * 附加信息
     */
    private String extra;

    /**
     * 支付完成时间
     */
    private Date payTime;

    /**
     * 用户是否已经确认支付 0-未确认 1-已确认
     */
    private Integer payConfirmed;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新时间
     */
    private Date updateTime;


}
